📸 Camera HAL 深度解析
30 章 · 从入门到实战
01
Camera HAL 概述
HAL 定义 · 架构位置 · HAL1 vs HAL3 发展
02
Android Camera 整体架构
App→Kernel 数据流 · CameraService · Buffer 管理
03
HAL3 核心接口解析
camera3_device_t · callback_ops · stream_t 详解
04
Camera HAL 初始化流程
Module 加载 · open() · initialize · configure_streams
05
Metadata 系统详解
作用 · 静态/动态/请求 · ACameraMetadata API
06
Stream 与 Pipeline
配置策略 · Pipeline 深度 · Internal/Physical Stream
07
Request 与 Result 机制
Capture Request · Result 回调 · Frame Number · Shutter Lag
08
Buffer 管理深度解析
Gralloc · BufferQueue · Producer/Consumer · HAL 处理
09
ISP Pipeline 与 3A 算法
ISP 流程 · AE/AWB/AF 集成 · Tuning 参数传递
10
Camera HAL 同步机制
Fence 同步 · In-flight Request · Pipeline Depth 控制
11
多 Camera 支持
Dual/Multi-camera · Synchronized Frame · Depth 计算
12
HAL 性能优化
Memory 优化 · CPU/GPU 负载 · Low-light 策略
13
Vendor Tag 与自定义 Metadata
定义 · 注册 · 使用场景 · Framework 交互
14
Camera HAL 调试技巧
Log 系统 · Dumpsys · Bugreport · 常见问题定位
15
HAL 错误处理
Error Callback · Timeout · Recovery · Graceful Degradation
16
Camera HAL 与多媒体框架
MediaCodec · SurfaceView · TextureView · 视频录制
17
HIDL 与 AIDL 接口
HIDL→AIDL 迁移 · ICameraDevice · Treble 架构
18
Camera HAL 测试框架
CTS/VTS · 单元测试 · 压力测试 · 稳定性
19
Camera HAL 安全机制
权限控制 · Sandbox · SELinux · Secure Camera
20
Camera HAL 中的 AI 集成
场景识别 · Face Detection · Object Tracking
21
HDR 与多帧合成
HDR 算法 · Multi-frame Fusion · ZSL HDR
22
Video Stabilization 与 EIS
EIS 原理 · Gyro 融合 · Rolling Shutter 校正
23
Camera HAL 与 Sensor 驱动
V4L2 接口 · Sensor 抽象 · MIPI CSI 协议
24
Flash 与 AAL
Flash 控制 · AAL 算法 · Strobe 模式
25
Camera HAL Power Management
Power Hint · Thermal Throttling · 电池优化
26
Camera HAL 与 Display 同步
VSYNC · Display 旋转 · Preview 与 Capture 并发
27
Camera HAL Vendor 扩展
OEM 自定义 · Feature 开关 · Vendor 库加载
28
Camera HAL 兼容性
平台适配 · SoC 差异 · Legacy 设备支持
29
Camera HAL 未来趋势
Compute Camera · AI 深度融合 · 新 HAL 架构
30
综合实战:简易 Camera HAL 模块
从零实现 · 调试验证 · 性能调优